package com.playball.lottery.frm.yhzx;
///**
// * 
// */
//package com.playball.lottery.frm.yhzx;
//
//import java.net.URLEncoder;
//
//import org.json.JSONException;
//import org.json.JSONObject;
//import org.json.JSONTokener;
//
//import android.app.Activity;
//import android.app.ProgressDialog;
//import android.content.DialogInterface;
//import android.os.AsyncTask;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Message;
//import android.util.Log;
//import android.view.KeyEvent;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.View.OnFocusChangeListener;
//import android.view.Window;
//import android.widget.Button;
//import android.widget.EditText;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.playball.lottery.ApplicationData;
//import com.playball.lottery.R;
//import com.playball.lottery.alipay.AlixId;
//import com.playball.lottery.alipay.BaseHelper;
//import com.playball.lottery.alipay.MobileSecurePayHelper;
//import com.playball.lottery.alipay.MobileSecurePayer;
//import com.playball.lottery.alipay.PartnerConfig;
//import com.playball.lottery.alipay.ResultChecker;
//import com.playball.lottery.alipay.Rsa;
//import com.playball.lottery.base.BaseActivity;
//
//
///**
// * @author sunfanglei
// * @date 2014年2月8日
// */
//public class JddAlipayRechargeActivity extends BaseActivity {
//
//	private TextView tv_title;
//	private TextView tv_back;
//	private TextView tv_userName;
//	public String money;
//	public String ordernum;
//	private EditText et_recharge;
//	private Button btn_recharge;
//	static String TAG = "Jdd_Alipay";
//	static String PAY_SUCCESS = "{9000}";
//	ProgressDialog mProgress = null;
//
//	@Override
//	protected void onCreate(Bundle savedInstanceState) {
//		// TODO Auto-generated method stub
//		Log.d("JddAlipayRechargeActivity", "->onCreate");
//		super.onCreate(savedInstanceState);
//		this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//		setContentView(R.layout.jdd_alipay_recharge);
//		tv_title = (TextView) findViewById(R.id.top_title_info);
//		tv_title.setText("支付宝充值");
//
//		tv_back = (TextView) findViewById(R.id.top_title_back);
//		tv_back.setOnClickListener(new View.OnClickListener() {
//			@Override
//			public void onClick(View v) {
//				// TODO Auto-generated method stub
//				onKeyDown(KeyEvent.KEYCODE_BACK, null);
//			}
//		});
//
//		tv_userName = (TextView) findViewById(R.id.user_name);
//		tv_userName.setText(ApplicationData.getInstance().getUserName());
//
//		btn_recharge = (Button) findViewById(R.id.btn_recharge);
//		et_recharge = (EditText) findViewById(R.id.et_recharge_money);
//
//		// 检测安全支付服务是否被安装
//		com.playball.lottery.alipay.MobileSecurePayHelper mspHelper = new com.playball.lottery.alipay.MobileSecurePayHelper(this);
//		mspHelper.detectMobile_sp();
//
//		btn_recharge.setOnClickListener(new OnClickListener() {
//			@Override
//			public void onClick(View v) {
//				// TODO Auto-generated method stub
//				try {
//					money = et_recharge.getText().toString();
//					if (Integer.parseInt(money) > 5) {
//						AsyncLoader113 task = new AsyncLoader113();
//						// 在线充值
//						task.execute("108");
//					} else {
//						Toast.makeText(getApplicationContext(), R.string.amount_should_be_greater_than_six_yuan,
//								Toast.LENGTH_SHORT).show();
//					}
//				} catch (Exception e) {
//					Toast.makeText(getApplicationContext(), R.string.top_up_amount_is_wrong, Toast.LENGTH_SHORT).show();
//				}
//			}
//		});
//
//		et_recharge.setOnFocusChangeListener(new OnFocusChangeListener() {
//			public void onFocusChange(View v, boolean hasFocus) {
//				if (hasFocus) {
//					if (et_recharge.getText().toString()
//							.equals(getResources().getString(R.string.yhzx_zjgl_wycz_alipay_czje_check))) {
//						et_recharge.setText("");
//					}
//				} else {
//					if (et_recharge.getText().toString().equals("")) {
//						et_recharge.setText(R.string.yhzx_zjgl_wycz_alipay_czje_check);
//					}
//				}
//			}
//		});
//	}
//
//	public void Pay(String money) {
//		// check to see if the MobileSecurePay is already installed.
//		// 检测安全支付服务是否安装
//		MobileSecurePayHelper mspHelper = new MobileSecurePayHelper(this);
//		boolean isMobile_spExist = mspHelper.detectMobile_sp();
//		if (!isMobile_spExist)
//			return;
//
//		// check some info.
//		// 检测配置信息
//		if (!checkInfo()) {
//			BaseHelper.showDialog(JddAlipayRechargeActivity.this, "提示",
//					"缺少partner或者seller，请在src/com/alipay/android/appDemo4/PartnerConfig.java中增加。", R.drawable.infoicon);
//			return;
//		}
//
//		// start pay for this order.
//		// 根据订单信息开始进行支付
//		try {
//			// prepare the order info.
//			// 准备订单信息,这里就不需要我们来定义了，直接用113传过来的ordernum
//			String orderInfo = getOrderInfo(money, ordernum);
//			// 这里根据签名方式对订单信息进行签名
//			String signType = getSignType();
//			String strsign = sign(signType, orderInfo);
//			// 对签名进行编码
//			strsign = URLEncoder.encode(strsign);
//			// 组装好参数
//			String info = orderInfo + "&sign=" + "\"" + strsign + "\"" + "&" + getSignType();
//			// start the pay.
//			// 调用pay方法进行支付
//			MobileSecurePayer msp = new MobileSecurePayer();
//			boolean bRet = msp.pay(info, mHandler, AlixId.RQF_PAY, this);
//
//			if (bRet) {
//				// show the progress bar to indicate that we have started
//				// paying.
//				// 显示“正在支付”进度条
//				closeProgress();
//				mProgress = BaseHelper.showProgress(this, null, "正在支付", false, true);
//			} else
//				;
//		} catch (Exception ex) {
//			Log.e("error", ex.toString());
//			Toast.makeText(JddAlipayRechargeActivity.this, R.string.remote_call_failed, Toast.LENGTH_SHORT).show();
//		}
//	}
//
//	// 检测配置信息 Partnerid商户id，seller收款帐号不能为空
//	private boolean checkInfo() {
//		String partner = PartnerConfig.PARTNER;
//		String seller = PartnerConfig.SELLER;
//		if (partner == null || partner.length() <= 0 || seller == null || seller.length() <= 0)
//			return false;
//
//		return true;
//	}
//
//	// 这里接收支付结果，支付宝手机端同步通知
//	private Handler mHandler = new Handler() {
//		public void handleMessage(Message msg) {
//			try {
//				String strRet = (String) msg.obj;
//
//				Log.e(TAG, strRet);// 05-09 17:08:45.280: E/AppDemo4(3358):
//				// resultStatus={9000};memo={};result={partner="2088201564809153"&seller="2088201564809153"&out_trade_no="050917083121576"&subject="123456"&body="2010新款NIKE 耐克902第三代板鞋 耐克男女鞋 386201 白红"&total_fee="0.01"&notify_url="http://notify.java.jpxx.org/index.jsp"&success="true"&sign_type="RSA"&sign="d9pdkfy75G997NiPS1yZoYNCmtRbdOP0usZIMmKCCMVqbSG1P44ohvqMYRztrB6ErgEecIiPj9UldV5nSy9CrBVjV54rBGoT6VSUF/ufjJeCSuL510JwaRpHtRPeURS1LXnSrbwtdkDOktXubQKnIMg2W0PreT1mRXDSaeEECzc="}
//				switch (msg.what) {
//				case AlixId.RQF_PAY: {
//					// 关闭进度条
//					closeProgress();
//					// 打印
//					BaseHelper.log(TAG, strRet);
//					// 从通知中获取参数
//					try {
//						// 获取交易状态，具体状态代码请参看文档
//						String tradeStatus = "resultStatus=";
//						int imemoStart = strRet.indexOf("resultStatus=");
//						imemoStart += tradeStatus.length();
//						int imemoEnd = strRet.indexOf(";memo=");
//						tradeStatus = strRet.substring(imemoStart, imemoEnd);
//
//						// 对通知进行验签
//						ResultChecker resultChecker = new ResultChecker(strRet);
//						int retVal = resultChecker.checkSign();
//						// 返回验签结果以及交易状态
//						// 验签失败
//						if (retVal == ResultChecker.RESULT_CHECK_SIGN_FAILED) {
//							BaseHelper.showDialog(JddAlipayRechargeActivity.this, "提示",
//									getResources().getString(R.string.check_sign_failed) + "1",
//									android.R.drawable.ic_dialog_alert);
//						} else {
//							// 验签成功
//							if (tradeStatus.equals(PAY_SUCCESS)) {
//								BaseHelper
//										.showDialog(JddAlipayRechargeActivity.this, "提示", "操作成功", R.drawable.infoicon);
//								setResult(RESULT_OK);
//								finish();
//							} else {
//								BaseHelper
//										.showDialog(JddAlipayRechargeActivity.this, "提示", "操作失败", R.drawable.infoicon);
//							}
//						}
//					} catch (Exception ex) {
//						Log.e("error", ex.toString());
//						BaseHelper.showDialog(JddAlipayRechargeActivity.this, "提示", "未知错误   操作失败", R.drawable.infoicon);
//					}
//				}
//					break;
//				}
//				super.handleMessage(msg);
//			} catch (Exception e) {
//				// e.printStackTrace();
//			}
//		}
//	};
//
//	// 系统使用到的取消dialog监听
//	static class AlixOnCancelListener implements DialogInterface.OnCancelListener {
//		Activity mcontext;
//
//		AlixOnCancelListener(Activity context) {
//			mcontext = context;
//		}
//
//		public void onCancel(DialogInterface dialog) {
//			mcontext.onKeyDown(KeyEvent.KEYCODE_BACK, null);
//		}
//	}
//
//	// 关闭进度框
//	void closeProgress() {
//		try {
//			if (mProgress != null) {
//				mProgress.dismiss();
//				mProgress = null;
//			}
//		} catch (Exception ex) {
//			Log.e("error", ex.toString());
//		}
//	}
//
//	/**
//	 * get the order info 生成订单信息
//	 * 
//	 * @return
//	 */
//	String getOrderInfo(String money, String ordernum) {
//		String subject = "奖天彩手机充值";
//		String body = "奖天彩购彩AndRoid客户端充值 ";
//		String strOrderInfo = "partner=" + "\"" + PartnerConfig.PARTNER + "\"";
//		strOrderInfo += "&";
//		strOrderInfo += "seller=" + "\"" + PartnerConfig.SELLER + "\"";
//		strOrderInfo += "&";
//		strOrderInfo += "out_trade_no=" + "\"" + ordernum + "\"";
//		strOrderInfo += "&";
//		strOrderInfo += "subject=" + "\"" + subject + "\"";
//		strOrderInfo += "&";
//		strOrderInfo += "body=" + "\"" + body + "\"";
//		strOrderInfo += "&";
//		strOrderInfo += "total_fee=" + "\"" + money + "\"";
//		strOrderInfo += "&";
//		strOrderInfo += "notify_url=" + "\"" + "http://www.jiangduoduo.com/action/site/pay/notice.ashx" + "\"";
//		return strOrderInfo;
//	}
//
//	/**
//	 * sign the order info. 对订单信息进行签名
//	 * 
//	 * @param signType
//	 *            签名方式
//	 * @param content
//	 *            待签名订单信息
//	 * @return
//	 */
//	String sign(String signType, String content) {
//		return Rsa.sign(content, PartnerConfig.RSA_PRIVATE);
//	}
//
//	/**
//	 * get the sign type we use. 获取签名方式
//	 * 
//	 * @return
//	 */
//	String getSignType() {
//		String getSignType = "sign_type=" + "\"" + "RSA" + "\"";
//		return getSignType;
//	}
//
//	/**
//	 * get the char set we use. 获取字符集
//	 * 
//	 * @return
//	 */
//	String getCharset() {
//		String charset = "charset=" + "\"" + "utf-8" + "\"";
//		return charset;
//	}
//
//	@Override
//	public boolean onKeyDown(int keyCode, KeyEvent event) {
//		if (keyCode == KeyEvent.KEYCODE_BACK) {
//			setResult(RESULT_CANCELED);
//			this.finish();
//			return true;
//		} else {
//			return super.onKeyDown(keyCode, event);
//		}
//	};
//
//	@Override
//	protected void onDestroy() {
//		// TODO Auto-generated method stub
//		super.onDestroy();
//	}
//
//	public void onResume() {
//		super.onResume();
//		
//	}
//
//	public void onPause() {
//		super.onPause();
//		
//	}
//
//	@Override
//	public void finish() {
//		// TODO Auto-generated method stub
//		super.finish();
//	}
//
//	private com.playball.lottery.customview.ShowTipDialog showdialog = new com.playball.lottery.customview.ShowTipDialog();
//
//	// 调用奖天彩的接口
//	public class AsyncLoader113 extends AsyncTask<String, Integer, String> {// 继承AsyncTask
//		// 1.准备运行
//		protected void onPreExecute() {
//			showdialog.showDialog(JddAlipayRechargeActivity.this);
//		}
//
//		// 2.正在后台运行
//		@Override
//		protected String doInBackground(String... params) {
//			String strResult;
//			try {
//				// 设置请求所需参数
//				JSONObject param = new JSONObject();
//				param.put("BankPay", "alipay_mobile");
//				param.put("PayMoney", money);
//				// 设置请求action
//				String action = params[0];
//				String UserID = ApplicationData.getInstance().getUserID();
//				strResult = com.playball.lottery.nt.GetRequestParams.getRequestUserIDResult(param.toString(), UserID, action,
//						getApplicationContext());
//				return strResult;
//			} catch (Exception ex) {
//				// TODO: handle exception
//				Log.e("error", ex.toString());
//				return null;
//			}
//		}
//
//		// 3.进度更新
//		protected void onProgressUpdate(Integer... progress) {
//		}
//
//		// 4.完成后台任务
//		protected void onPostExecute(String result) {
//			if (result != null) {
//				try {
//					com.playball.lottery.alipay.BaseHelper.log(TAG, result);
//					JSONTokener jsonParser = new JSONTokener(result);
//					JSONObject js = (JSONObject) jsonParser.nextValue();
//					if (Integer.parseInt(js.getString("Code")) == 0) {
//						ordernum = js.getString("Data");
//						Pay(money);
//					} else {
//						Toast.makeText(JddAlipayRechargeActivity.this, js.getString("Data"), Toast.LENGTH_SHORT).show();
//					}
//					showdialog.closeDialog();
//				} catch (JSONException ex) {
//					// 异常处理代码
//					Log.e("error", ex.toString());
//					Toast.makeText(JddAlipayRechargeActivity.this, R.string.top_up_failure, Toast.LENGTH_SHORT).show();
//				} finally {
//					showdialog.closeDialog();
//				}
//			} else {
//				Toast.makeText(JddAlipayRechargeActivity.this, getString(R.string.problem_01), Toast.LENGTH_LONG)
//						.show();
//			}
//		}
//
//		// 5.完成后操作
//		protected void onCancelled() {
//		}
//	}
//}